/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
var winBusquedaExpediente=null;
var winGestionarResolucion=null;
var dsResoluciones=null;
var registroResoluciones = null;
var registroExpedientePersona=null;
var dsConsiderando=null;
var dsResuelve=null;
var id_resolucion_mantenimiento=null;
var fecha=null;
function fn_Resoluciones(){
    dsResoluciones=new Ext.data.Store({
        autoDestroy: true,
        url: "listaResoluciones.jsp",
        reader: new Ext.data.JsonReader(
        {
            root: "tablaResoluciones",
            fields:
            [
            {
                name: "nreso_identificador",
                type: "integer"
            },{
                name: "nreso_numero",
                type: "string"
            },{
                name: "nexpe_identificador",
                type: "integer"
            },{
                name: "dreso_fecha",
                type: "string"
            },

            {
                name: "creso_folios",
                type: "string"
            },

            {
                name: "creso_sumilla",
                type: "string"
            },

            {
                name: "creso_visto",
                type: "string"
            },

            {
                name: "creso_siglas",
                type: "string"
            }
            ]
        })
    });

    dsResoluciones.on("exception",function(proxy, type, action, options, response, arg){
        Ext.MessageBox.alert("Error","Sucedio un error al cargar las resoluciones"+response.responseText);
    });

    var grdResoluciones=new Ext.grid.GridPanel({
        store: dsResoluciones,
        loadMask: false,
        height:200,
        border:true,
        frame: false,
        columns:[{
            header: "Nro Resolucion",
            dataIndex: "nreso_identificador",
            width: 100,
            sortable:true
        },{
            header: "Sumilla",
            dataIndex: "creso_sumilla",
            width: 200,
            sortable:true
        },{
            header: "Visto",
            dataIndex: "creso_visto",
            width: 200,
            sortable:true
        },{
            header: "Fecha",
            dataIndex: "dreso_fecha",
            width: 100,
            sortable:true
        },{
            header: "Folios",
            dataIndex: "creso_folios",
            width: 100,
            sortable:true
        }],
        tbar:[{
            text:'Agregar',
            iconCls:'icon-add',
            handler: function(){
                if ($("txtidexpediente").value!=null && $("txtidexpediente").value!=""){
                    agregarResoluciones();
                }else{
                    alert("No tiene expediente registrado")
                }
            }
        }, '-', {
            text:'Modificar',
            iconCls:'icon-modify',
            handler: function(){
                if (registroResoluciones != null){
                    modificarResoluciones(registroResoluciones.data.nreso_identificador);
                }else{
                    alert("Debe seleccionar un registro");
                }
            }
        }, '-', {
            text:'Aprobar Resolucion',
            iconCls:'icon-selector',
            handler: function(){
                if (registroResoluciones != null){
                    aprobarResoluciones(registroResoluciones.data.nreso_identificador);
                }else{
                    alert("Debe seleccionar un registro");
                }
            }
        },'-',{
            text:'Imprimir',
            iconCls:'icon-print',
            handler: function(){
                imprimirResoluciones();
            }
        }]
    });

    var seleccionResoluciones=grdResoluciones.getSelectionModel();
    seleccionResoluciones.on("rowselect",function(sm,fila,registro){
        registroResoluciones=registro;
    });

    dsResoluciones.load({
        params:{
            expediente:'-99'
        }
    });


    var frmResolucionesCabecera =new Ext.Panel({
        bodyBorder:true,
        height:400,
        bodyStyle: "background-color:#DFE8F6; border:0"
    });
    new Ajax.Request("frmCabeceraResoluciones.html",{
        method: "post",
        asynchronous:false,
        onSuccess: function(transport){
            frmResolucionesCabecera.html=transport.responseText;
            var win = new Ext.Window({
                title:'Resoluciones',
                closeAction:'destroy',
                width:855,
                height: 270,
                x:0,
                y:0,
                shim:false,
                maximizable:false,
                resizable: false,
                animCollapse:false,
                layout: 'border',
                items:[{
                    region: 'north',
                    height: 70,
                    split: false,
                    border:false,
                    layout:'fit',
                    xtype: 'panel',
                    items: frmResolucionesCabecera
                },{
                    region: 'center',
                    height: 200,
                    split: false,
                    border:false,
                    xtype: 'panel',
                    layout:'fit',
                    bodyStyle: "background-color:#DFE8F6; border:0",
                    items: grdResoluciones
                }]
            });
            win.show();
        }
    });
}


function fBuscarExpediente(){
    if ($("txtnroexp").value.length>0){
        var dsExpediente=new Ext.data.Store({
            autoDestroy: true,
            url: "../listaExpedientePersona.jsp",
            reader: new Ext.data.JsonReader(
            {
                root: "Expedientes",
                fields:
                [
                {
                    name: "expediente",
                    type: "string"
                },

                {
                    name: "nexpe_identificador",
                    type: "integer"
                },

                {
                    name: "npepo_identificador",
                    type: "integer"
                },

                {
                    name: "npers_identificador",
                    type: "integer"
                },

                {
                    name: "apenom",
                    type: "string"
                }
                ]
            })
        });
        dsExpediente.on("exception",function(proxy, type, action, options, response, arg){
            Ext.MessageBox.alert("Error","Sucedio un error al cargar los perfiles"+response.responseText);
        });

        var grdExpedientePersona=new Ext.grid.GridPanel({
            store: dsExpediente,
            loadMask: false,
            height:300,
            width:600,
            plugins:[new Ext.ux.grid.Search({
                mode:'local',
                iconCls:false,
                minLength:2,
                width: 190
            })],
            columns:
            [new Ext.grid.RowNumberer(),
            {
                header: "Nro Expediente",
                dataIndex: "expediente",
                width: 100,
                sortable:true
            },{
                header: "Apellidos y Nombres del Administrado",
                dataIndex: "apenom",
                width: 400,
                sortable:true
            }],
            tbar:[{
                text:'Aceptar',
                iconCls:'icon-selector',
                handler: function(){
                    $("txtnroexp").value = registroExpedientePersona.data.expediente;
                    $("txtidexpediente").value = registroExpedientePersona.data.nexpe_identificador;
                    $("txtbeneficiario").value = registroExpedientePersona.data.apenom;
                    $("txtidpersona").value = registroExpedientePersona.data.npepo_identificador;
                    registroRTS=null;
                    winBusquedaExpediente.hide();
                    dsRTSPersonal.reload({
                        params:{
                            expediente:registroExpedientePersona.data.nexpe_identificador
                        }
                    });
                }
            }]

        });
        grdExpedientePersona.on("dblclick",function(grid,rowIndex,e){
            $("txtnroexp").value = registroExpedientePersona.data.expediente;
            $("txtidexpediente").value = registroExpedientePersona.data.nexpe_identificador;
            $("txtbeneficiario").value = registroExpedientePersona.data.apenom;
            $("txtidpersona").value = registroExpedientePersona.data.npepo_identificador;
            registroResoluciones=null;
            winBusquedaExpediente.hide();
            dsResoluciones.load({
                params:{
                    expediente:registroExpedientePersona.data.nexpe_identificador
                }
            });
        });
        var seleccionExpediente=grdExpedientePersona.getSelectionModel();
        seleccionExpediente.on("rowselect",function(sm,fila,registro){
            registroExpedientePersona=registro;
        });
        dsExpediente.reload({
            params:{
                expediente:$("txtnroexp").value
            }
        });
        winBusquedaExpediente = new Ext.Window({
            title:'Busqueda de Expedientes',
            closeAction:'destroy',
            width:600,
            height:300,
            shim:false,
            modal:true,
            maximizable:false,
            resizable: false,
            animCollapse:false,
            layout: 'fit',
            items:grdExpedientePersona
        });
        winBusquedaExpediente.show();
    }else{
        alert("Debe ingresar al menos un caracter");
    }
}

function fLimpiarBusqueda(){
    $("txtnroexp").value ="";
    $("txtidexpediente").value = "";
    $("txtbeneficiario").value = "";
    registroExpedientePersona=null;
    dsResoluciones.reload({
        params:{
            expediente:"-99"
        }
    });
}

function agregarResoluciones(){
    var frmGestionarResolucion =new Ext.Panel({
        bodyBorder:true,
        height:200,
        bodyStyle: "background-color:#DFE8F6; border:0"
    });

    dsConsiderando=new Ext.data.Store({
        autoDestroy: true,
        url: "listaResolucionDetalle.jsp",
        reader: new Ext.data.JsonReader({
            root: "tablaDetalleResoluciones",
            fields:
            [
            {
                name: "nderes_identificador",
                type: "integer"
            },
{
                name: "nres_identificador",
                type: "integer"
            },
{
                name: "nderes_tipo",
                type: "integer"
            },
{
                name: "cderes_detalle",
                type: "string"
            }
            ]
        })
    });
    dsConsiderando.on("exception",function(proxy, type, action, options, response, arg){
        Ext.MessageBox.alert("Error","Sucedio un error al cargar el considerando de la Resolucion"+response.responseText);
    });
    var grdConsiderando=new Ext.grid.GridPanel({
        store: dsConsiderando,
        loadMask: false,
        border:true,
        frame: false,
        columns:[
        {
            header: "Descripcion",
            dataIndex: "cderes_detalle",
            width: 310,
            sortable:true
        }],
        tbar:[{
            text:'Agregar',
            iconCls:'icon-add',
            handler: function(){
                agregarConsiderando($("txtidresolucion").value ,1);
            }
        }, '-',{
            text:'Modificar',
            iconCls:'icon-modify',
            handler: function(){
                if (registroConsiderando != null){
                    modificarConsiderando(registroConsiderando.data.nderes_identificador, registroConsiderando.data ,$("txtidresolucion").value);
                }else{
                    Information("Aviso del Sistema","Debe seleccionar un registro");
                }
            }
        },'-', {
            text:'Eliminar',
            iconCls:'icon-delete',
            handler: function(){
                if (registroConsiderando != null){
                    eliminarConsiderando(registroConsiderando.data.nderes_identificador,$("txtidresolucion").value );
                }else{
                    Information("Aviso del Sistema","Debe seleccionar un registro");
                }
            }
        }]
    });
    var seleccionContenido=grdConsiderando.getSelectionModel();
    seleccionContenido.on("rowselect",function(sm,fila,registro){
        registroConsiderando=registro;
    });
    dsConsiderando.load({
        params:{
            nreso_identificador: "-99",
            ndereso_tipo:1
        }
    });


dsResuelve=new Ext.data.Store({
    autoDestroy: true,
    url: "listaResolucionDetalle.jsp",
    reader: new Ext.data.JsonReader({
        root: "tablaDetalleResoluciones",
        fields:
        [
        {
            name: "nderes_identificador",
            type: "integer"
        },
{
            name: "nres_identificador",
            type: "integer"
        },
{
            name: "nderes_tipo",
            type: "integer"
        },
{
            name: "cderes_detalle",
            type: "string"
        }
        ]
    })
});
dsResuelve.on("exception",function(proxy, type, action, options, response, arg){
    Ext.MessageBox.alert("Error","Sucedio un error al cargar las resolucines de la resolucion "+response.responseText);
});
var grdResuelve=new Ext.grid.GridPanel({
    store: dsResuelve,
    loadMask: false,
    border:true,
    frame: false,
    columns:[{
        header: "Descripcion",
        dataIndex: "cderes_detalle",
        width: 310,
        sortable:true
    }],
    tbar:[{
        text:'Agregar',
        iconCls:'icon-add',
        handler: function(){
            agregarConsiderando($("txtidresolucion").value ,2);
        }
    }, '-', {
        text:'Modificar',
        iconCls:'icon-modify',
        handler: function(){
            if (registroResuelve != null){
                modificarConsiderando(registroResuelve.data.nderes_identificador, registroResuelve.data ,$("txtidresolucion").value);
            }else{
                Information("Aviso del Sistema","Debe seleccionar un registro");
            }
        }
    },'-',{
        text:'Eliminar',
        iconCls:'icon-delete',
        handler: function(){
            if (registroResuelve != null){
                eliminarConsiderando(registroResuelve.data.nderes_identificador,$("txtidresolucion").value );
            }else{
                Information("Aviso del Sistema","Debe seleccionar un registro");
            }
        }
    }]
});
var seleccionResuelve=grdResuelve.getSelectionModel();
seleccionResuelve.on("rowselect",function(sm,fila,registro){
    registroResuelve=registro;
});
dsResuelve.load({
    params:{
        nreso_identificador: "-99",
        ndereso_tipo:2
    }
});

new Ajax.Request("frmGestionarResolucion.html",{
    method: "post",
    asynchronous:false,
    onSuccess: function(transport){
        frmGestionarResolucion.html=transport.responseText;
        winGestionarResolucion = new Ext.Window({
            title:'Gestionar Resoluciones',
            closeAction:'destroy',
            width: 700,
            height:550,
            shim:false,
            maximizable:false,
            resizable: false,
            modal:true,
            animCollapse:false,
            layout:'border',
            y:30,
            items:[{
                region: 'north',
                height: 250,
                split: false,
                border:false,
                layout:'fit',
                xtype: 'panel',
                items: frmGestionarResolucion
            },{
                region: 'center',
                id:'regiondetalle',
                height: 300,
                split: false,
                border:false,
                xtype: 'panel',
                layout:'border',
                items:[{
                    region: 'west',
                    title: "Considerando",
                    width: 350,
                    split: false,
                    border:false,
                    layout:'fit',
                    xtype: 'panel',
                    items:grdConsiderando
                },{
                    region: 'center',
                    title: "Se Resuelve",
                    width: 350,
                    split: false,
                    border:false,
                    xtype: 'panel',
                    layout:'fit',
                    items:grdResuelve
                }]
            }],
            bbar:[{
                text:'Grabar',
                iconCls:'icon-save',
                handler: function(){
                    insertarResolucion();
                }
            },'-',{
                text:'Cancelar',
                iconCls:'icon-cancel',
                handler: function(){
                    winGestionarResolucion.destroy();
                }
            }]
        });
        winGestionarResolucion.show();
        $("txtidexpediente").value = registroExpedientePersona.data.nexpe_identificador;
        $("txtexpediente").value=registroExpedientePersona.data.expediente;
        $("txtnombrebeneficiario").value=registroExpedientePersona.data.apenom;
        Ext.getCmp("regiondetalle").disable();
    }
});
}

function insertarResolucion(){
    new Ajax.Request("jsonInsertarResolucion.jsp",{
        method:"post",
        parameters:{
            dreso_fecha: "",
            nexpe_identificador: $("txtidexpediente").value ,
            nreso_numero : "",
            creso_visto : $("txtvisto").value,
            creso_siglas : $("txtsiglas").value,
            creso_folios : $("txtfolios").value,
            creso_sumilla: $("txtsumilla").value
        },
        onSuccess: function(transport){
            var operacion = transport.responseText.evalJSON();
            if (operacion.resultado){
                Information("Aviso del Sistema","El registro se inserto satisfactoriamente");
                id_resolucion_mantenimiento = operacion.id;
                $("txtnroResolucion").value=operacion.id;
                Ext.getCmp("regiondetalle").enable();
            }else{
                Information("Aviso del Sistema","No se pudo insertar el registro");
            }
            dsResoluciones.reload({
                params:{
                    expediente:$("txtidexpediente").value
                }
            });
        },
        onFailure: function(transport){
            Information("Aviso del Sistema", "Sucedio un error al intertar insertar el ascenso"+transport.responseText);
        }
    });
}


function aprobarResoluciones(id_reso){
    var frmGestionarResolucion =new Ext.Panel({
        bodyBorder:true,
        height:200,
        bodyStyle: "background-color:#DFE8F6; border:0"
    });

    dsConsiderando=new Ext.data.Store({
        autoDestroy: true,
        url: "listaResolucionDetalle.jsp",
        reader: new Ext.data.JsonReader({
            root: "tablaDetalleResoluciones",
            fields:
            [
            {
                name: "nderes_identificador",
                type: "integer"
            },
{
                name: "nres_identificador",
                type: "integer"
            },
{
                name: "nderes_tipo",
                type: "integer"
            },
{
                name: "cderes_detalle",
                type: "string"
            }
            ]
        })
    });
    dsConsiderando.on("exception",function(proxy, type, action, options, response, arg){
        Ext.MessageBox.alert("Error","Sucedio un error al cargar el considerando de la Resolucion"+response.responseText);
    });
    var grdConsiderando=new Ext.grid.GridPanel({
        store: dsConsiderando,
        loadMask: false,
        border:true,
        frame: false,
        columns:[
        {
            header: "Descripcion",
            dataIndex: "cderes_detalle",
            width: 310,
            sortable:true
        }]
    });
    var seleccionContenido=grdConsiderando.getSelectionModel();
    seleccionContenido.on("rowselect",function(sm,fila,registro){
        registroConsiderando=registro;
    });
    dsConsiderando.load({
        params:{
            nreso_identificador: id_reso,
            ndereso_tipo:1
        }
    });
dsResuelve=new Ext.data.Store({
    autoDestroy: true,
    url: "listaResolucionDetalle.jsp",
    reader: new Ext.data.JsonReader({
        root: "tablaDetalleResoluciones",
        fields:
        [
        {
            name: "nderes_identificador",
            type: "integer"
        },
{
            name: "nres_identificador",
            type: "integer"
        },
{
            name: "nderes_tipo",
            type: "integer"
        },
{
            name: "cderes_detalle",
            type: "string"
        }
        ]
    })
});
dsResuelve.on("exception",function(proxy, type, action, options, response, arg){
    Ext.MessageBox.alert("Error","Sucedio un error al cargar las resolucines de la resolucion "+response.responseText);
});
var grdResuelve=new Ext.grid.GridPanel({
    store: dsResuelve,
    loadMask: false,
    border:true,
    frame: false,
    columns:[{
        header: "Descripcion",
        dataIndex: "cderes_detalle",
        width: 310,
        sortable:true
    }]
});
var seleccionResuelve=grdResuelve.getSelectionModel();
seleccionResuelve.on("rowselect",function(sm,fila,registro){
    registroResuelve=registro;
});
dsResuelve.load({
    params:{
        nreso_identificador: id_reso,
        ndereso_tipo:2
    }
});

new Ajax.Request("frmGestionarResolucionAprobar.html",{
    method: "post",
    asynchronous:false,
    onSuccess: function(transport){
        frmGestionarResolucion.html=transport.responseText;
        winGestionarResolucion = new Ext.Window({
            title:'Gestionar Resoluciones',
            closeAction:'destroy',
            width: 700,
            height:550,
            shim:false,
            maximizable:false,
            resizable: false,
            modal:true,
            animCollapse:false,
            layout:'border',
            y:30,
            items:[{
                region: 'north',
                height: 250,
                split: false,
                border:false,
                layout:'fit',
                xtype: 'panel',
                items: frmGestionarResolucion
            },{
                region: 'center',
                id:'regiondetalle',
                height: 300,
                split: false,
                border:false,
                xtype: 'panel',
                layout:'border',
                items:[{
                    region: 'west',
                    title: "Considerando",
                    width: 350,
                    split: false,
                    border:false,
                    layout:'fit',
                    xtype: 'panel',
                    items:grdConsiderando
                },{
                    region: 'center',
                    title: "Se Resuelve",
                    width: 350,
                    split: false,
                    border:false,
                    xtype: 'panel',
                    layout:'fit',
                    items:grdResuelve
                }]
            }],
            bbar:[{
                text:'Grabar',
                iconCls:'icon-save',
                handler: function(){
                    aprobarResolucion();
                }
            },'-',{
                text:'Cancelar',
                iconCls:'icon-cancel',
                handler: function(){
                    winGestionarResolucion.destroy();
                }
            }]
        });
        winGestionarResolucion.show();
        fecha= new Ext.form.DateField({
            renderTo:'txtfecha',
            id:'fecha2',
            format:'d/m/Y'
        });
        $("txtidexpediente").value = registroExpedientePersona.data.nexpe_identificador;
        $("txtnroResolucion").value = registroResoluciones.data.nreso_identificador;
        $("txtidresolucion").value = registroResoluciones.data.nreso_identificador;
        $("txtexpediente").value = registroExpedientePersona.data.expediente;
        $("txtnombrebeneficiario").value = registroExpedientePersona.data.apenom;
        $("txtsumilla").value = registroResoluciones.data.creso_sumilla;
        $("txtvisto").value = registroResoluciones.data.creso_visto;
        $("txtsiglas").value = registroResoluciones.data.creso_siglas;
        $("txtfolios").value = registroResoluciones.data.creso_folios;
        $("txtidresolucion").value =idresolucion;
    }
});
}
function modificarResoluciones(id_reso){
    var frmGestionarResolucion =new Ext.Panel({
        bodyBorder:true,
        height:200,
        bodyStyle: "background-color:#DFE8F6; border:0"
    });

    dsConsiderando=new Ext.data.Store({
        autoDestroy: true,
        url: "listaResolucionDetalle.jsp",
        reader: new Ext.data.JsonReader({
            root: "tablaDetalleResoluciones",
            fields:
            [
            {
                name: "nderes_identificador",
                type: "integer"
            },
{
                name: "nres_identificador",
                type: "integer"
            },
{
                name: "nderes_tipo",
                type: "integer"
            },
{
                name: "cderes_detalle",
                type: "string"
            }
            ]
        })
    });
    dsConsiderando.on("exception",function(proxy, type, action, options, response, arg){
        Ext.MessageBox.alert("Error","Sucedio un error al cargar el considerando de la Resolucion"+response.responseText);
    });
    var grdConsiderando=new Ext.grid.GridPanel({
        store: dsConsiderando,
        loadMask: false,
        border:true,
        frame: false,
        columns:[
        {
            header: "Descripcion",
            dataIndex: "cderes_detalle",
            width: 310,
            sortable:true
        }],
        tbar:[{
            text:'Agregar',
            iconCls:'icon-add',
            handler: function(){
                agregarConsiderando($("txtidresolucion").value ,1);
            }
        }, '-',{
            text:'Modificar',
            iconCls:'icon-modify',
            handler: function(){
                if (registroConsiderando != null){
                    modificarConsiderando(registroConsiderando.data.nderes_identificador, registroConsiderando.data ,$("txtidresolucion").value);
                }else{
                    Information("Aviso del Sistema","Debe seleccionar un registro");
                }
            }
        },'-', {
            text:'Eliminar',
            iconCls:'icon-delete',
            handler: function(){
                if (registroConsiderando != null){
                    eliminarConsiderando(registroConsiderando.data.nderes_identificador,$("txtidresolucion").value );
                }else{
                    Information("Aviso del Sistema","Debe seleccionar un registro");
                }
            }
        }]
    });
    var seleccionContenido=grdConsiderando.getSelectionModel();
    seleccionContenido.on("rowselect",function(sm,fila,registro){
        registroConsiderando=registro;
    });
    dsConsiderando.load({
        params:{
            nreso_identificador: id_reso,
            ndereso_tipo:1
        }
    });
dsResuelve=new Ext.data.Store({
    autoDestroy: true,
    url: "listaResolucionDetalle.jsp",
    reader: new Ext.data.JsonReader({
        root: "tablaDetalleResoluciones",
        fields:
        [
        {
            name: "nderes_identificador",
            type: "integer"
        },
{
            name: "nres_identificador",
            type: "integer"
        },
{
            name: "nderes_tipo",
            type: "integer"
        },
{
            name: "cderes_detalle",
            type: "string"
        }
        ]
    })
});
dsResuelve.on("exception",function(proxy, type, action, options, response, arg){
    Ext.MessageBox.alert("Error","Sucedio un error al cargar las resolucines de la resolucion "+response.responseText);
});
var grdResuelve=new Ext.grid.GridPanel({
    store: dsResuelve,
    loadMask: false,
    border:true,
    frame: false,
    columns:[{
        header: "Descripcion",
        dataIndex: "cderes_detalle",
        width: 310,
        sortable:true
    }],
    tbar:[{
        text:'Agregar',
        iconCls:'icon-add',
        handler: function(){
            agregarConsiderando($("txtidresolucion").value ,2);
        }
    }, '-', {
        text:'Modificar',
        iconCls:'icon-modify',
        handler: function(){
            if (registroResuelve != null){
                modificarConsiderando(registroResuelve.data.nderes_identificador, registroResuelve.data ,$("txtidresolucion").value);
            }else{
                Information("Aviso del Sistema","Debe seleccionar un registro");
            }
        }
    },'-',{
        text:'Eliminar',
        iconCls:'icon-delete',
        handler: function(){
            if (registroResuelve != null){
                eliminarConsiderando(registroResuelve.data.nderes_identificador,$("txtidresolucion").value );
            }else{
                Information("Aviso del Sistema","Debe seleccionar un registro");
            }
        }
    }]
});
var seleccionResuelve=grdResuelve.getSelectionModel();
seleccionResuelve.on("rowselect",function(sm,fila,registro){
    registroResuelve=registro;
});
dsResuelve.load({
    params:{
        nreso_identificador: id_reso,
        ndereso_tipo:2
    }
});

new Ajax.Request("frmGestionarResolucion.html",{
    method: "post",
    asynchronous:false,
    onSuccess: function(transport){
        frmGestionarResolucion.html=transport.responseText;
        winGestionarResolucion = new Ext.Window({
            title:'Gestionar Resoluciones',
            closeAction:'destroy',
            width: 700,
            height:550,
            shim:false,
            maximizable:false,
            resizable: false,
            modal:true,
            animCollapse:false,
            layout:'border',
            y:30,
            items:[{
                region: 'north',
                height: 250,
                split: false,
                border:false,
                layout:'fit',
                xtype: 'panel',
                items: frmGestionarResolucion
            },{
                region: 'center',
                id:'regiondetalle',
                height: 300,
                split: false,
                border:false,
                xtype: 'panel',
                layout:'border',
                items:[{
                    region: 'west',
                    title: "Considerando",
                    width: 350,
                    split: false,
                    border:false,
                    layout:'fit',
                    xtype: 'panel',
                    items:grdConsiderando
                },{
                    region: 'center',
                    title: "Se Resuelve",
                    width: 350,
                    split: false,
                    border:false,
                    xtype: 'panel',
                    layout:'fit',
                    items:grdResuelve
                }]
            }],
            bbar:[{
                text:'Grabar',
                iconCls:'icon-save',
                handler: function(){
                    actualizarResolucion();
                }
            },'-',{
                text:'Cancelar',
                iconCls:'icon-cancel',
                handler: function(){
                    winGestionarResolucion.destroy();
                }
            }]
        });
        winGestionarResolucion.show();
        $("txtidexpediente").value = registroExpedientePersona.data.nexpe_identificador;
        $("txtnroResolucion").value = registroResoluciones.data.nreso_identificador;
        $("txtidresolucion").value = registroResoluciones.data.nreso_identificador;
        $("txtexpediente").value = registroExpedientePersona.data.expediente;
        $("txtnombrebeneficiario").value = registroExpedientePersona.data.apenom;
        $("txtsumilla").value = registroResoluciones.data.creso_sumilla;
        $("txtvisto").value = registroResoluciones.data.creso_visto;
        $("txtsiglas").value = registroResoluciones.data.creso_siglas;
        $("txtfolios").value = registroResoluciones.data.creso_folios;
        $("txtidresolucion").value =idresolucion;
    }
});
}


function actualizarResolucion(){
    new Ajax.Request("jsonActualizarResolucion.jsp",{
        method:"post",
        parameters:{
            nreso_identificador: $("txtnroResolucion").value,
            dreso_fecha: "",
            nexpe_identificador: $("txtidexpediente").value ,
            nreso_numero : "",
            creso_visto : $("txtvisto").value,
            creso_siglas : $("txtsiglas").value,
            creso_folios : $("txtfolios").value,
            creso_sumilla: $("txtsumilla").value
        },
        onSuccess: function(transport){
            var operacion = transport.responseText.evalJSON();
            if (operacion.resultado){
                Information("Aviso del Sistema","El registro se inserto satisfactoriamente");
            }else{
                Information("Aviso del Sistema","No se pudo insertar el registro");
            }
            dsResoluciones.reload({
                params:{
                    expediente:$("txtidexpediente").value
                }
            });
            Ext.getCmp("winGestionarResolucion").destroy();
        },
        onFailure: function(transport){
            Information("Aviso del Sistema", "Sucedio un error al intertar insertar el ascenso"+transport.responseText);
        }
    });
}

function aprobarResolucion(){
    new Ajax.Request("jsonAprobarResolucion.jsp",{
        method:"post",
        parameters:{
            nreso_identificador: $("txtnroResolucion").value,
            dreso_fecha: fecha.getRawValue(),
            nreso_numero : $("txtresolucion").value,
            nreso_aprobar : $("chkaprobar").value
        },
        onSuccess: function(transport){
            var operacion = transport.responseText.evalJSON();
            if (operacion.resultado){
                Information("Aviso del Sistema","La resolucion ha sido modificada satisfactoriamente");
            }else{
                Information("Aviso del Sistema","No se pudo modificar el registro");
            }
            dsResoluciones.reload({
                params:{
                    expediente:$("txtidexpediente").value
                }
            });
            Ext.getCmp("winGestionarResolucion").destroy();
        },
        onFailure: function(transport){
            Information("Aviso del Sistema", "Sucedio un error al intertar insertar el ascenso"+transport.responseText);
        }
    });
}

function agregarConsiderando(id_resolucion,tipo){
    var frmGestionarResolucionConsiderando=new Ext.Panel({
        bodyBorder:true,
        height:180,
        bodyStyle: "background-color:#DFE8F6; border:0"
    });
    new Ajax.Request("frmGestionarResolucionConsiderando.html",{
        method: "post",
        asynchronous:false,
        onSuccess: function(transport){
            frmGestionarResolucionConsiderando.html=transport.responseText;
            var winGestionarResolucionConsiderando= new Ext.Window({
                title:'Agregar Considerando',
                closeAction:'destroy',
                id:'winGestionarResolucionConsiderando',
                width:600,
                height: 200,
                shim:false,
                maximizable:false,
                modal:true,
                resizable: false,
                animCollapse:false,
                layout: 'fit',
                items:frmGestionarResolucionConsiderando,
                bbar:[{
                    text:'Grabar',
                    iconCls:'icon-save',
                    handler: function(){
                        insertarConsiderando();
                    }
                },'-',{
                    text:'Cancelar',
                    iconCls:'icon-cancel',
                    handler: function(){
                        winGestionarResolucionConsiderando.destroy();
                    }
                }]
            });
            winGestionarResolucionConsiderando.show();
            $("txtTipo").value = tipo;
            $("txtidresolucion").value = id_resolucion;
        }
    });
}

function insertarConsiderando(){
    new Ajax.Request("jsonInsertarResolucionConsiderando.jsp",{
        method:"post",
        parameters:{
            nreso_identificador: $("txtidresolucion").value,
            ndereso_identificador: $("txtidderesolucion").value,
            ndereso_tipo : $("txtTipo").value,
            cdereso_detalle : $("txtconsiderando").value
        },
        onSuccess: function(transport){
            var operacion = transport.responseText.evalJSON();
            if (operacion.resultado){
                Information("Aviso del Sistema","El registro se inserto satisfactoriamente");
                dsConsiderando.reload({
                    params:{
                        nreso_identificador: $("txtidresolucion").value  ,
                        ndereso_tipo:1
                    }
                });
            dsResuelve.reload({
                params:{
                    nreso_identificador: $("txtidresolucion").value ,
                    ndereso_tipo:2
                }
            });
        Ext.getCmp("winGestionarResolucionConsiderando").destroy();
    }else{
        Information("Aviso del Sistema","No se pudo insertar el registro");
    }
    },
    onFailure: function(transport){
        Information("Aviso del Sistema", "Sucedio un error al intertar insertar el ascenso"+transport.responseText);
    }
});
}
function eliminarConsiderando( id_deres , id_res ){
    new Ajax.Request("jsonEliminarResolucionConsiderando.jsp",{
        method:"post",
        parameters:{
            dereso_identificador: id_deres
        },
        onSuccess: function(transport){
            var operacion = transport.responseText.evalJSON();
            if (operacion.resultado){
                Information("Aviso del Sistema","El registro se elimino satisfactoriamente");
                dsConsiderando.reload({
                    params:{
                        nreso_identificador: registroResoluciones.data.nreso_identificador  ,
                        ndereso_tipo:1
                    }
                });
            dsResuelve.reload({
                params:{
                    nreso_identificador: registroResoluciones.data.nreso_identificador ,
                    ndereso_tipo:2
                }
            });
    }else{
        Information("Aviso del Sistema","No se pudo eliminar el registro");
    }
    },
    onFailure: function(transport){
        Information("Aviso del Sistema", "Sucedio un error al intertar eliminar el contenido de dictamen : "+transport.responseText);
    }
});
}

function modificarConsiderando( id_deres, data,idres){
    var frmGestionarResolucionContenido =new Ext.Panel({
        bodyBorder:true,
        height:180,
        bodyStyle: "background-color:#DFE8F6; border:0"
    });
    new Ajax.Request("frmGestionarResolucionConsiderando.html",{
        method: "post",
        asynchronous:false,
        onSuccess: function(transport){
            frmGestionarResolucionContenido.html=transport.responseText;
            var winGestionarResolucionContenido = new Ext.Window({
                title:'Modificar Contenido',
                closeAction:'destroy',
                id:'winGestionarResolucionContenido',
                width:600,
                height: 200,
                shim:false,
                maximizable:false,
                modal:true,
                resizable: false,
                animCollapse:false,
                layout: 'fit',
                items:frmGestionarResolucionContenido,
                bbar:[{
                    text:'Grabar',
                    iconCls:'icon-save',
                    handler: function(){
                        insertarConsiderando();
                    }
                },'-',{
                    text:'Cancelar',
                    iconCls:'icon-cancel',
                    handler: function(){
                        winGestionarResolucionContenido.destroy();
                    }
                }]
            });
            winGestionarResolucionContenido.show();
            $("txtTipo").value = data.nderes_tipo;
            $("txtidresolucion").value = registroResoluciones.data.nreso_identificador;
            ;
            $("txtidderesolucion").value = id_deres;
            $("txtconsiderando").value = data.cderes_detalle;
        }
    });
}

function imprimirResoluciones(){
    var width  = screen.width-50;
    var height = screen.height-100;
    var left   = 10;
    var top    = 10;
    var params = 'width='+width+',height='+height;
    params += ',top='+top+',left='+left;
    params += ',directories=no';
    params += ',location=no';
    params += ',menubar=no';
    params += ',resizable=yes';
    params += ',scrollbars=no';
    params += ',status=no';
    params += ',toolbar=no';
    window.open("resolucionServlet.pdf?nres_identificador="+registroResoluciones.data.nreso_identificador,'windowname',params);
}
